package com.design.pattern.createmode.singleton;

/**
 * 创建型模式-单例模式-懒汉模式2
 * @author yll
 * @version 1.0.0
 * @date 2024/03/14 14：42
 * @desc 单例实例在第一次使用的时候进行创建，这个类是线程安全的，但是这个写法不推荐
 * */
public class SingletonExample_01_02 {

    private SingletonExample_01_02(){}

    private static SingletonExample_01_02 instance = null;

    /**
     * 使用了 synchronized 同步关键字
     * */
    public static synchronized SingletonExample_01_02 getInstance(){
        if(instance == null){
            instance = new SingletonExample_01_02();
        }
        return instance;
    }
}
